import {HTTP} from "../utils/http-p.js";

class keywordModel extends HTTP {
    key = 'word'
    maxNum = 10

    getHistory() {
        const words = wx.getStorageSync(this.key);
        return words ? words : [] // 获取缓存中历史搜索的数组,数组为空 则 返回 []
    }

    getHot() {
        return this.request({
            url: '/book/hot_keyword',
        })
    }

    addToHistory(keyword) {
        let words = this.getHistory() //先获取缓存中数组
        const has = words.includes(keyword) // 判断数组中是否存在这个元素
        if (!has) {
            const wordsLength = words.length // 数组的长度
            if (wordsLength >= this.maxNum) { //长度是否大于等于 10
                words.pop() // 等于 10 则把删除数组最后一个元素
            }
            words.unshift(keyword) // 把新的元素插入到数组的第一项
            wx.setStorageSync(this.key, words); // 将数组重新存入缓存中
        }
    }
}

export {keywordModel}